[INFO] fetching crate cosmian_bls12_381 0.4.1...
[INFO] checking cosmian_bls12_381-0.4.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate cosmian_bls12_381 0.4.1 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate cosmian_bls12_381 0.4.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain
[INFO] started tweaking crates.io crate cosmian_bls12_381 0.4.1
[INFO] finished tweaking crates.io crate cosmian_bls12_381 0.4.1
[INFO] tweaked toml for crates.io crate cosmian_bls12_381 0.4.1 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded group v0.9.0
[INFO] [stderr]   Downloaded radium v0.6.2
[INFO] [stderr]   Downloaded pairing v0.19.0
[INFO] [stderr]   Downloaded ff v0.9.0
[INFO] [stderr]   Downloaded bitvec v0.20.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3b961448b33867bb2a24dab404a448f25ee8fd998cf0e1d53dc3d7d317ef3639
[INFO] running `Command { std: "docker" "start" "-a" "3b961448b33867bb2a24dab404a448f25ee8fd998cf0e1d53dc3d7d317ef3639", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3b961448b33867bb2a24dab404a448f25ee8fd998cf0e1d53dc3d7d317ef3639", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b961448b33867bb2a24dab404a448f25ee8fd998cf0e1d53dc3d7d317ef3639", kill_on_drop: false }`
[INFO] [stdout] 3b961448b33867bb2a24dab404a448f25ee8fd998cf0e1d53dc3d7d317ef3639
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e0d213e259713a10262747687a2c42027e47a5b83301ccc29f284c5399101bbe
[INFO] running `Command { std: "docker" "start" "-a" "e0d213e259713a10262747687a2c42027e47a5b83301ccc29f284c5399101bbe", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]     Checking funty v1.1.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]     Checking wyz v0.2.0
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking bitvec v0.20.4
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking ff v0.9.0
[INFO] [stderr]     Checking group v0.9.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking pairing v0.19.0
[INFO] [stderr]     Checking cosmian_bls12_381 v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![deny(intra_doc_link_resolution_failure)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stdout] error[E0463]: can't find crate for `bls12_381`
[INFO] [stdout]  --> benches/groups.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate bls12_381;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let x = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let y = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:26:23
[INFO] [stdout]    |
[INFO] [stdout] 26 |             b.iter(|| Scalar::from_bytes_wide(black_box(&bytes)))
[INFO] [stdout]    |                       ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let g = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]   --> benches/groups.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let h = G2Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let a = pairing(&g, &h);
[INFO] [stdout]    |                 ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |             b.iter(|| pairing(black_box(&g), black_box(&h)))
[INFO] [stdout]    |                       ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |             move |b| b.iter(|| Gt::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |             move |b| b.iter(|| Gt::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |             b.iter(|| G2Prepared::from(h))
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:56:20
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |             b.iter(|| multi_miller_loop(&[(&g, &prep)]))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let r = multi_miller_loop(&[(&g, &prep)]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let a = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 |             move |b| b.iter(|| G1Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 |             move |b| b.iter(|| G1Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]   --> benches/groups.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let a = G1Projective::generator();
[INFO] [stdout]    |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Projective;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:100:24
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let a_affine = G1Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let v = vec![G1Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut q = vec![G1Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |             b.iter(|| G1Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 G1Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let a = G2Affine::generator();
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:157:32
[INFO] [stdout]     |
[INFO] [stdout] 157 |             move |b| b.iter(|| G2Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |             move |b| b.iter(|| G2Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let a = G2Projective::generator();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let a_affine = G2Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let v = vec![G2Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:174:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut q = vec![G2Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:183:23
[INFO] [stdout]     |
[INFO] [stdout] 183 |             b.iter(|| G2Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 G2Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![deny(intra_doc_link_resolution_failure)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 38 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cosmian_bls12_381` (bench "groups") due to 39 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e0d213e259713a10262747687a2c42027e47a5b83301ccc29f284c5399101bbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0d213e259713a10262747687a2c42027e47a5b83301ccc29f284c5399101bbe", kill_on_drop: false }`
[INFO] [stdout] e0d213e259713a10262747687a2c42027e47a5b83301ccc29f284c5399101bbe
[INFO] checking cosmian_bls12_381-0.4.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate cosmian_bls12_381 0.4.1 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate cosmian_bls12_381 0.4.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain
[INFO] started tweaking crates.io crate cosmian_bls12_381 0.4.1
[INFO] finished tweaking crates.io crate cosmian_bls12_381 0.4.1
[INFO] tweaked toml for crates.io crate cosmian_bls12_381 0.4.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 66d4d39d9ebf735c74bb254c59d1a868c4dada8f8cc785f59836c3270889fa41
[INFO] running `Command { std: "docker" "start" "-a" "66d4d39d9ebf735c74bb254c59d1a868c4dada8f8cc785f59836c3270889fa41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "66d4d39d9ebf735c74bb254c59d1a868c4dada8f8cc785f59836c3270889fa41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66d4d39d9ebf735c74bb254c59d1a868c4dada8f8cc785f59836c3270889fa41", kill_on_drop: false }`
[INFO] [stdout] 66d4d39d9ebf735c74bb254c59d1a868c4dada8f8cc785f59836c3270889fa41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab09580f206ceb6df508d38d2a54db819c8af67df3d657f0491f83628b4afb9c
[INFO] running `Command { std: "docker" "start" "-a" "ab09580f206ceb6df508d38d2a54db819c8af67df3d657f0491f83628b4afb9c", kill_on_drop: false }`
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking funty v1.1.0
[INFO] [stderr]     Checking wyz v0.2.0
[INFO] [stderr]     Checking tap v1.0.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking bitvec v0.20.4
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking ff v0.9.0
[INFO] [stderr]     Checking group v0.9.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking pairing v0.19.0
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking cosmian_bls12_381 v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![deny(intra_doc_link_resolution_failure)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:229:66
[INFO] [stdout]     |
[INFO] [stdout] 229 |         tmp.0[0] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:230:66
[INFO] [stdout]     |
[INFO] [stdout] 230 |         tmp.0[1] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:231:66
[INFO] [stdout]     |
[INFO] [stdout] 231 |         tmp.0[2] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:232:66
[INFO] [stdout]     |
[INFO] [stdout] 232 |         tmp.0[3] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 |         res[0..8].copy_from_slice(&tmp.0[0].to_le_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |         res[8..16].copy_from_slice(&tmp.0[1].to_le_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |         res[16..24].copy_from_slice(&tmp.0[2].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         res[24..32].copy_from_slice(&tmp.0[3].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:272:59
[INFO] [stdout]     |
[INFO] [stdout] 272 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:273:59
[INFO] [stdout]     |
[INFO] [stdout] 273 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:274:59
[INFO] [stdout]     |
[INFO] [stdout] 274 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:275:59
[INFO] [stdout]     |
[INFO] [stdout] 275 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:276:59
[INFO] [stdout]     |
[INFO] [stdout] 276 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:277:59
[INFO] [stdout]     |
[INFO] [stdout] 277 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:278:59
[INFO] [stdout]     |
[INFO] [stdout] 278 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:279:59
[INFO] [stdout]     |
[INFO] [stdout] 279 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scalar.rs:362:23
[INFO] [stdout]     |
[INFO] [stdout] 362 |         for max_v in (1..=S).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:367:22
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for j in 2..max_v {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:414:23
[INFO] [stdout]     |
[INFO] [stdout] 414 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |             for _ in 0..num_times {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:747:38
[INFO] [stdout]     |
[INFO] [stdout] 747 |             u64::from_le_bytes(bytes[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:748:38
[INFO] [stdout]     |
[INFO] [stdout] 748 |             u64::from_le_bytes(bytes[8..16].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:749:38
[INFO] [stdout]     |
[INFO] [stdout] 749 |             u64::from_le_bytes(bytes[16..24].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:750:38
[INFO] [stdout]     |
[INFO] [stdout] 750 |             u64::from_le_bytes(bytes[24..32].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:180:66
[INFO] [stdout]     |
[INFO] [stdout] 180 |         tmp.0[5] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:181:66
[INFO] [stdout]     |
[INFO] [stdout] 181 |         tmp.0[4] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:182:66
[INFO] [stdout]     |
[INFO] [stdout] 182 |         tmp.0[3] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:183:66
[INFO] [stdout]     |
[INFO] [stdout] 183 |         tmp.0[2] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:184:66
[INFO] [stdout]     |
[INFO] [stdout] 184 |         tmp.0[1] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:185:66
[INFO] [stdout]     |
[INFO] [stdout] 185 |         tmp.0[0] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         res[0..8].copy_from_slice(&tmp.0[5].to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |         res[8..16].copy_from_slice(&tmp.0[4].to_be_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |         res[16..24].copy_from_slice(&tmp.0[3].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |         res[24..32].copy_from_slice(&tmp.0[2].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |         res[32..40].copy_from_slice(&tmp.0[1].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         res[40..48].copy_from_slice(&tmp.0[0].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:233:59
[INFO] [stdout]     |
[INFO] [stdout] 233 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:234:59
[INFO] [stdout]     |
[INFO] [stdout] 234 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:235:59
[INFO] [stdout]     |
[INFO] [stdout] 235 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:236:59
[INFO] [stdout]     |
[INFO] [stdout] 236 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:237:59
[INFO] [stdout]     |
[INFO] [stdout] 237 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:238:59
[INFO] [stdout]     |
[INFO] [stdout] 238 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:239:59
[INFO] [stdout]     |
[INFO] [stdout] 239 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:240:59
[INFO] [stdout]     |
[INFO] [stdout] 240 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:241:59
[INFO] [stdout]     |
[INFO] [stdout] 241 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[64..72]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:242:59
[INFO] [stdout]     |
[INFO] [stdout] 242 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[72..80]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:243:59
[INFO] [stdout]     |
[INFO] [stdout] 243 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[80..88]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:244:59
[INFO] [stdout]     |
[INFO] [stdout] 244 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[88..96]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:310:23
[INFO] [stdout]     |
[INFO] [stdout] 310 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:332:23
[INFO] [stdout]     |
[INFO] [stdout] 332 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:350:36
[INFO] [stdout]     |
[INFO] [stdout] 350 |         buf.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:352:36
[INFO] [stdout]     |
[INFO] [stdout] 352 |         buf.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |         res[0..48].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |         res[48..96].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |         res[0..48].copy_from_slice(
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |         res[48..96].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:300:40
[INFO] [stdout]     |
[INFO] [stdout] 300 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:311:40
[INFO] [stdout]     |
[INFO] [stdout] 311 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:364:40
[INFO] [stdout]     |
[INFO] [stdout] 364 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:744:31
[INFO] [stdout]     |
[INFO] [stdout] 744 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:258:19
[INFO] [stdout]     |
[INFO] [stdout] 258 |         (&mut res[0..48]).copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:259:19
[INFO] [stdout]     |
[INFO] [stdout] 259 |         (&mut res[48..96]).copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         res[0..48].copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         res[48..96].copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         res[96..144].copy_from_slice(&y.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |         res[144..192].copy_from_slice(&y.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:318:40
[INFO] [stdout]     |
[INFO] [stdout] 318 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:327:40
[INFO] [stdout]     |
[INFO] [stdout] 327 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:335:40
[INFO] [stdout]     |
[INFO] [stdout] 335 |             tmp.copy_from_slice(&bytes[96..144]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:341:40
[INFO] [stdout]     |
[INFO] [stdout] 341 |             tmp.copy_from_slice(&bytes[144..192]);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:407:40
[INFO] [stdout]     |
[INFO] [stdout] 407 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:814:31
[INFO] [stdout]     |
[INFO] [stdout] 814 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:200:23
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:218:36
[INFO] [stdout]     |
[INFO] [stdout] 218 |         buf.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |         buf.copy_from_slice(&bytes[288..576]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:240:13
[INFO] [stdout]     |
[INFO] [stdout] 240 |         res[0..288].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:241:13
[INFO] [stdout]     |
[INFO] [stdout] 241 |         res[288..576].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:388:18
[INFO] [stdout]     |
[INFO] [stdout] 388 |         for i in 1..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:395:19
[INFO] [stdout]     |
[INFO] [stdout] 395 |         for j in (0..by.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 for _ in 0..8 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:406:22
[INFO] [stdout]     |
[INFO] [stdout] 406 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:410:22
[INFO] [stdout]     |
[INFO] [stdout] 410 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:414:22
[INFO] [stdout]     |
[INFO] [stdout] 414 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:418:22
[INFO] [stdout]     |
[INFO] [stdout] 418 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:422:22
[INFO] [stdout]     |
[INFO] [stdout] 422 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:426:22
[INFO] [stdout]     |
[INFO] [stdout] 426 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:445:36
[INFO] [stdout]     |
[INFO] [stdout] 445 |         buf.copy_from_slice(&bytes[0..96]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:447:36
[INFO] [stdout]     |
[INFO] [stdout] 447 |         buf.copy_from_slice(&bytes[96..192]);
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:449:36
[INFO] [stdout]     |
[INFO] [stdout] 449 |         buf.copy_from_slice(&bytes[192..288]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         res[0..96].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |         res[96..192].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:462:13
[INFO] [stdout]     |
[INFO] [stdout] 462 |         res[192..288].copy_from_slice(&self.c2.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |             for i in (0..64).rev().map(|b| ((x >> b) & 1) == 1) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:271:40
[INFO] [stdout]     |
[INFO] [stdout] 271 |             tmp.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:352:31
[INFO] [stdout]     |
[INFO] [stdout] 352 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:711:15
[INFO] [stdout]     |
[INFO] [stdout] 711 |     for i in (0..64).rev().map(|b| (((BLS_X >> 1) >> b) & 1) == 1) {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 100 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stdout] error[E0463]: can't find crate for `bls12_381`
[INFO] [stdout]  --> benches/groups.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate bls12_381;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let x = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let y = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:26:23
[INFO] [stdout]    |
[INFO] [stdout] 26 |             b.iter(|| Scalar::from_bytes_wide(black_box(&bytes)))
[INFO] [stdout]    |                       ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let g = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]   --> benches/groups.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let h = G2Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let a = pairing(&g, &h);
[INFO] [stdout]    |                 ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected function, found crate `pairing`
[INFO] [stdout]   --> benches/groups.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |             b.iter(|| pairing(black_box(&g), black_box(&h)))
[INFO] [stdout]    |                       ^^^^^^^ not a function
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function instead
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::pairing;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |             move |b| b.iter(|| Gt::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Gt`
[INFO] [stdout]   --> benches/groups.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |             move |b| b.iter(|| Gt::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^ use of undeclared type `Gt`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Gt;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |             b.iter(|| G2Prepared::from(h))
[INFO] [stdout]    |                       ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:56:20
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:58:23
[INFO] [stdout]    |
[INFO] [stdout] 58 |             b.iter(|| multi_miller_loop(&[(&g, &prep)]))
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Prepared`
[INFO] [stdout]   --> benches/groups.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let prep = G2Prepared::from(h);
[INFO] [stdout]    |                    ^^^^^^^^^^ use of undeclared type `G2Prepared`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G2Prepared;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `multi_miller_loop` in this scope
[INFO] [stdout]   --> benches/groups.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let r = multi_miller_loop(&[(&g, &prep)]);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::multi_miller_loop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let a = G1Affine::generator();
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]   --> benches/groups.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]    |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::Scalar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:88:32
[INFO] [stdout]    |
[INFO] [stdout] 88 |             move |b| b.iter(|| G1Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]   --> benches/groups.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 |             move |b| b.iter(|| G1Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]    |                                ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]   --> benches/groups.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let a = G1Projective::generator();
[INFO] [stdout]    |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 5  + use cosmian_bls12_381::G1Projective;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:100:24
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let a_affine = G1Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:101:17
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:104:22
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let v = vec![G1Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut q = vec![G1Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Affine`
[INFO] [stdout]    --> benches/groups.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |             b.iter(|| G1Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G1Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G1Projective`
[INFO] [stdout]    --> benches/groups.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 G1Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G1Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G1Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:139:17
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let a = G2Affine::generator();
[INFO] [stdout]     |                 ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:157:32
[INFO] [stdout]     |
[INFO] [stdout] 157 |             move |b| b.iter(|| G2Affine::from_compressed(black_box(&compressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:161:32
[INFO] [stdout]     |
[INFO] [stdout] 161 |             move |b| b.iter(|| G2Affine::from_uncompressed(black_box(&uncompressed))),
[INFO] [stdout]     |                                ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |         let a = G2Projective::generator();
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:169:24
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let a_affine = G2Affine::generator();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Scalar`
[INFO] [stdout]    --> benches/groups.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let s = Scalar::from_raw([1, 2, 3, 4]);
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `Scalar`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::Scalar;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let v = vec![G2Projective::generator(); N];
[INFO] [stdout]     |                      ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:174:26
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let mut q = vec![G2Affine::identity(); N];
[INFO] [stdout]     |                          ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Affine`
[INFO] [stdout]    --> benches/groups.rs:183:23
[INFO] [stdout]     |
[INFO] [stdout] 183 |             b.iter(|| G2Affine::from(black_box(a)))
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `G2Affine`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Affine;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `G2Projective`
[INFO] [stdout]    --> benches/groups.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 G2Projective::batch_normalize(black_box(&v), black_box(&mut q));
[INFO] [stdout]     |                 ^^^^^^^^^^^^ use of undeclared type `G2Projective`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 5   + use cosmian_bls12_381::G2Projective;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `intra_doc_link_resolution_failure` has been removed: use `rustdoc::broken_intra_doc_links` instead
[INFO] [stdout]   --> src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![deny(intra_doc_link_resolution_failure)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     test_vectors!(
[INFO] [stdout] 34 | |         G1Projective,
[INFO] [stdout] 35 | |         G1Affine,
[INFO] [stdout] 36 | |         to_uncompressed,
[INFO] [stdout] 37 | |         from_uncompressed,
[INFO] [stdout] 38 | |         bytes
[INFO] [stdout] 39 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     test_vectors!(
[INFO] [stdout] 34 | |         G1Projective,
[INFO] [stdout] 35 | |         G1Affine,
[INFO] [stdout] 36 | |         to_uncompressed,
[INFO] [stdout] 37 | |         from_uncompressed,
[INFO] [stdout] 38 | |         bytes
[INFO] [stdout] 39 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 | /     test_vectors!(
[INFO] [stdout] 34 | |         G1Projective,
[INFO] [stdout] 35 | |         G1Affine,
[INFO] [stdout] 36 | |         to_uncompressed,
[INFO] [stdout] 37 | |         from_uncompressed,
[INFO] [stdout] 38 | |         bytes
[INFO] [stdout] 39 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     test_vectors!(
[INFO] [stdout] 46 | |         G1Projective,
[INFO] [stdout] 47 | |         G1Affine,
[INFO] [stdout] 48 | |         to_compressed,
[INFO] [stdout] 49 | |         from_compressed,
[INFO] [stdout] 50 | |         bytes
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     test_vectors!(
[INFO] [stdout] 46 | |         G1Projective,
[INFO] [stdout] 47 | |         G1Affine,
[INFO] [stdout] 48 | |         to_compressed,
[INFO] [stdout] 49 | |         from_compressed,
[INFO] [stdout] 50 | |         bytes
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     test_vectors!(
[INFO] [stdout] 46 | |         G1Projective,
[INFO] [stdout] 47 | |         G1Affine,
[INFO] [stdout] 48 | |         to_compressed,
[INFO] [stdout] 49 | |         from_compressed,
[INFO] [stdout] 50 | |         bytes
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | /     test_vectors!(
[INFO] [stdout] 58 | |         G2Projective,
[INFO] [stdout] 59 | |         G2Affine,
[INFO] [stdout] 60 | |         to_uncompressed,
[INFO] [stdout] 61 | |         from_uncompressed,
[INFO] [stdout] 62 | |         bytes
[INFO] [stdout] 63 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | /     test_vectors!(
[INFO] [stdout] 58 | |         G2Projective,
[INFO] [stdout] 59 | |         G2Affine,
[INFO] [stdout] 60 | |         to_uncompressed,
[INFO] [stdout] 61 | |         from_uncompressed,
[INFO] [stdout] 62 | |         bytes
[INFO] [stdout] 63 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | /     test_vectors!(
[INFO] [stdout] 58 | |         G2Projective,
[INFO] [stdout] 59 | |         G2Affine,
[INFO] [stdout] 60 | |         to_uncompressed,
[INFO] [stdout] 61 | |         from_uncompressed,
[INFO] [stdout] 62 | |         bytes
[INFO] [stdout] 63 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 |               for _ in 0..1000 {
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 | /     test_vectors!(
[INFO] [stdout] 70 | |         G2Projective,
[INFO] [stdout] 71 | |         G2Affine,
[INFO] [stdout] 72 | |         to_compressed,
[INFO] [stdout] 73 | |         from_compressed,
[INFO] [stdout] 74 | |         bytes
[INFO] [stdout] 75 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:17:62
[INFO] [stdout]    |
[INFO] [stdout] 17 |                   (&mut decoded[..]).copy_from_slice(&expected[0..len_of_encoding]);
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 | /     test_vectors!(
[INFO] [stdout] 70 | |         G2Projective,
[INFO] [stdout] 71 | |         G2Affine,
[INFO] [stdout] 72 | |         to_compressed,
[INFO] [stdout] 73 | |         from_compressed,
[INFO] [stdout] 74 | |         bytes
[INFO] [stdout] 75 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests/mod.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |                   expected = &expected[len_of_encoding..];
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 | /     test_vectors!(
[INFO] [stdout] 70 | |         G2Projective,
[INFO] [stdout] 71 | |         G2Affine,
[INFO] [stdout] 72 | |         to_compressed,
[INFO] [stdout] 73 | |         from_compressed,
[INFO] [stdout] 74 | |         bytes
[INFO] [stdout] 75 | |     );
[INFO] [stdout]    | |_____- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `test_vectors` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:229:66
[INFO] [stdout]     |
[INFO] [stdout] 229 |         tmp.0[0] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:230:66
[INFO] [stdout]     |
[INFO] [stdout] 230 |         tmp.0[1] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:231:66
[INFO] [stdout]     |
[INFO] [stdout] 231 |         tmp.0[2] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:232:66
[INFO] [stdout]     |
[INFO] [stdout] 232 |         tmp.0[3] = u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 |         res[0..8].copy_from_slice(&tmp.0[0].to_le_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:261:13
[INFO] [stdout]     |
[INFO] [stdout] 261 |         res[8..16].copy_from_slice(&tmp.0[1].to_le_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |         res[16..24].copy_from_slice(&tmp.0[2].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |         res[24..32].copy_from_slice(&tmp.0[3].to_le_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:272:59
[INFO] [stdout]     |
[INFO] [stdout] 272 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:273:59
[INFO] [stdout]     |
[INFO] [stdout] 273 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:274:59
[INFO] [stdout]     |
[INFO] [stdout] 274 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:275:59
[INFO] [stdout]     |
[INFO] [stdout] 275 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:276:59
[INFO] [stdout]     |
[INFO] [stdout] 276 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:277:59
[INFO] [stdout]     |
[INFO] [stdout] 277 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:278:59
[INFO] [stdout]     |
[INFO] [stdout] 278 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:279:59
[INFO] [stdout]     |
[INFO] [stdout] 279 |             u64::from_le_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/scalar.rs:362:23
[INFO] [stdout]     |
[INFO] [stdout] 362 |         for max_v in (1..=S).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:367:22
[INFO] [stdout]     |
[INFO] [stdout] 367 |             for j in 2..max_v {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:395:23
[INFO] [stdout]     |
[INFO] [stdout] 395 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:414:23
[INFO] [stdout]     |
[INFO] [stdout] 414 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |             for _ in 0..num_times {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:747:38
[INFO] [stdout]     |
[INFO] [stdout] 747 |             u64::from_le_bytes(bytes[0..8].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:748:38
[INFO] [stdout]     |
[INFO] [stdout] 748 |             u64::from_le_bytes(bytes[8..16].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:749:38
[INFO] [stdout]     |
[INFO] [stdout] 749 |             u64::from_le_bytes(bytes[16..24].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:750:38
[INFO] [stdout]     |
[INFO] [stdout] 750 |             u64::from_le_bytes(bytes[24..32].try_into().unwrap()),
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/scalar.rs:802:14
[INFO] [stdout]     |
[INFO] [stdout] 802 |     for _ in 0..63 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1086:14
[INFO] [stdout]      |
[INFO] [stdout] 1086 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1095:31
[INFO] [stdout]      |
[INFO] [stdout] 1095 |             .flat_map(|byte| (0..8).rev().map(move |i| ((byte >> i) & 1u8) == 1u8))
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1115:14
[INFO] [stdout]      |
[INFO] [stdout] 1115 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1124:31
[INFO] [stdout]      |
[INFO] [stdout] 1124 |             .flat_map(|byte| (0..8).rev().map(move |i| ((byte >> i) & 1u8) == 1u8))
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1148:14
[INFO] [stdout]      |
[INFO] [stdout] 1148 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1171:14
[INFO] [stdout]      |
[INFO] [stdout] 1171 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/scalar.rs:1200:14
[INFO] [stdout]      |
[INFO] [stdout] 1200 |     for _ in 0..100 {
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:180:66
[INFO] [stdout]     |
[INFO] [stdout] 180 |         tmp.0[5] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:181:66
[INFO] [stdout]     |
[INFO] [stdout] 181 |         tmp.0[4] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:182:66
[INFO] [stdout]     |
[INFO] [stdout] 182 |         tmp.0[3] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:183:66
[INFO] [stdout]     |
[INFO] [stdout] 183 |         tmp.0[2] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:184:66
[INFO] [stdout]     |
[INFO] [stdout] 184 |         tmp.0[1] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:185:66
[INFO] [stdout]     |
[INFO] [stdout] 185 |         tmp.0[0] = u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         res[0..8].copy_from_slice(&tmp.0[5].to_be_bytes());
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |         res[8..16].copy_from_slice(&tmp.0[4].to_be_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |         res[16..24].copy_from_slice(&tmp.0[3].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:220:13
[INFO] [stdout]     |
[INFO] [stdout] 220 |         res[24..32].copy_from_slice(&tmp.0[2].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |         res[32..40].copy_from_slice(&tmp.0[1].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         res[40..48].copy_from_slice(&tmp.0[0].to_be_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:233:59
[INFO] [stdout]     |
[INFO] [stdout] 233 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[0..8]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:234:59
[INFO] [stdout]     |
[INFO] [stdout] 234 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[8..16]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:235:59
[INFO] [stdout]     |
[INFO] [stdout] 235 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[16..24]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:236:59
[INFO] [stdout]     |
[INFO] [stdout] 236 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[24..32]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:237:59
[INFO] [stdout]     |
[INFO] [stdout] 237 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[32..40]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:238:59
[INFO] [stdout]     |
[INFO] [stdout] 238 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[40..48]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:239:59
[INFO] [stdout]     |
[INFO] [stdout] 239 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[48..56]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:240:59
[INFO] [stdout]     |
[INFO] [stdout] 240 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[56..64]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:241:59
[INFO] [stdout]     |
[INFO] [stdout] 241 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[64..72]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:242:59
[INFO] [stdout]     |
[INFO] [stdout] 242 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[72..80]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:243:59
[INFO] [stdout]     |
[INFO] [stdout] 243 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[80..88]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:244:59
[INFO] [stdout]     |
[INFO] [stdout] 244 |             u64::from_be_bytes(<[u8; 8]>::try_from(&bytes[88..96]).unwrap()),
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:310:23
[INFO] [stdout]     |
[INFO] [stdout] 310 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp.rs:799:14
[INFO] [stdout]     |
[INFO] [stdout] 799 |     for _ in 0..100 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:332:23
[INFO] [stdout]     |
[INFO] [stdout] 332 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:350:36
[INFO] [stdout]     |
[INFO] [stdout] 350 |         buf.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:352:36
[INFO] [stdout]     |
[INFO] [stdout] 352 |         buf.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:363:13
[INFO] [stdout]     |
[INFO] [stdout] 363 |         res[0..48].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp2.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |         res[48..96].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |         res[0..48].copy_from_slice(
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |         res[48..96].copy_from_slice(
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:300:40
[INFO] [stdout]     |
[INFO] [stdout] 300 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:311:40
[INFO] [stdout]     |
[INFO] [stdout] 311 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:364:40
[INFO] [stdout]     |
[INFO] [stdout] 364 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g1.rs:744:31
[INFO] [stdout]     |
[INFO] [stdout] 744 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g1.rs:1288:18
[INFO] [stdout]      |
[INFO] [stdout] 1288 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g1.rs:1409:18
[INFO] [stdout]      |
[INFO] [stdout] 1409 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g1.rs:1622:24
[INFO] [stdout]      |
[INFO] [stdout] 1622 |     for a_identity in (0..1).map(|n| n == 1) {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g1.rs:1623:28
[INFO] [stdout]      |
[INFO] [stdout] 1623 |         for b_identity in (0..1).map(|n| n == 1) {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g1.rs:1624:32
[INFO] [stdout]      |
[INFO] [stdout] 1624 |             for c_identity in (0..1).map(|n| n == 1) {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:258:19
[INFO] [stdout]     |
[INFO] [stdout] 258 |         (&mut res[0..48]).copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:259:19
[INFO] [stdout]     |
[INFO] [stdout] 259 |         (&mut res[48..96]).copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         res[0..48].copy_from_slice(&x.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |         res[48..96].copy_from_slice(&x.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         res[96..144].copy_from_slice(&y.c1.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |         res[144..192].copy_from_slice(&y.c0.to_bytes()[..]);
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:318:40
[INFO] [stdout]     |
[INFO] [stdout] 318 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:327:40
[INFO] [stdout]     |
[INFO] [stdout] 327 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:335:40
[INFO] [stdout]     |
[INFO] [stdout] 335 |             tmp.copy_from_slice(&bytes[96..144]);
[INFO] [stdout]     |                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:341:40
[INFO] [stdout]     |
[INFO] [stdout] 341 |             tmp.copy_from_slice(&bytes[144..192]);
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:407:40
[INFO] [stdout]     |
[INFO] [stdout] 407 |             tmp.copy_from_slice(&bytes[0..48]);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:416:40
[INFO] [stdout]     |
[INFO] [stdout] 416 |             tmp.copy_from_slice(&bytes[48..96]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/g2.rs:814:31
[INFO] [stdout]     |
[INFO] [stdout] 814 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g2.rs:1524:18
[INFO] [stdout]      |
[INFO] [stdout] 1524 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 38 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425, E0433, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cosmian_bls12_381` (bench "groups") due to 39 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g2.rs:1688:18
[INFO] [stdout]      |
[INFO] [stdout] 1688 |         for _ in 0..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g2.rs:2065:24
[INFO] [stdout]      |
[INFO] [stdout] 2065 |     for a_identity in (0..1).map(|n| n == 1) {
[INFO] [stdout]      |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g2.rs:2066:28
[INFO] [stdout]      |
[INFO] [stdout] 2066 |         for b_identity in (0..1).map(|n| n == 1) {
[INFO] [stdout]      |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/g2.rs:2067:32
[INFO] [stdout]      |
[INFO] [stdout] 2067 |             for c_identity in (0..1).map(|n| n == 1) {
[INFO] [stdout]      |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:200:23
[INFO] [stdout]     |
[INFO] [stdout] 200 |             for i in (0..64).rev() {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:218:36
[INFO] [stdout]     |
[INFO] [stdout] 218 |         buf.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:220:36
[INFO] [stdout]     |
[INFO] [stdout] 220 |         buf.copy_from_slice(&bytes[288..576]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:240:13
[INFO] [stdout]     |
[INFO] [stdout] 240 |         res[0..288].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp12.rs:241:13
[INFO] [stdout]     |
[INFO] [stdout] 241 |         res[288..576].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:388:18
[INFO] [stdout]     |
[INFO] [stdout] 388 |         for i in 1..128 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:395:19
[INFO] [stdout]     |
[INFO] [stdout] 395 |         for j in (0..by.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:400:26
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 for _ in 0..8 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:406:22
[INFO] [stdout]     |
[INFO] [stdout] 406 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:410:22
[INFO] [stdout]     |
[INFO] [stdout] 410 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:414:22
[INFO] [stdout]     |
[INFO] [stdout] 414 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:418:22
[INFO] [stdout]     |
[INFO] [stdout] 418 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:422:22
[INFO] [stdout]     |
[INFO] [stdout] 422 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:426:22
[INFO] [stdout]     |
[INFO] [stdout] 426 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |             for _ in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:445:36
[INFO] [stdout]     |
[INFO] [stdout] 445 |         buf.copy_from_slice(&bytes[0..96]);
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:447:36
[INFO] [stdout]     |
[INFO] [stdout] 447 |         buf.copy_from_slice(&bytes[96..192]);
[INFO] [stdout]     |                                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:449:36
[INFO] [stdout]     |
[INFO] [stdout] 449 |         buf.copy_from_slice(&bytes[192..288]);
[INFO] [stdout]     |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         res[0..96].copy_from_slice(&self.c0.to_bytes());
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |         res[96..192].copy_from_slice(&self.c1.to_bytes());
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/fp6.rs:462:13
[INFO] [stdout]     |
[INFO] [stdout] 462 |         res[192..288].copy_from_slice(&self.c2.to_bytes());
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |             for i in (0..64).rev().map(|b| ((x >> b) & 1) == 1) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:271:40
[INFO] [stdout]     |
[INFO] [stdout] 271 |             tmp.copy_from_slice(&bytes[0..288]);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:352:31
[INFO] [stdout]     |
[INFO] [stdout] 352 |             .flat_map(|byte| (0..8).rev().map(move |i| Choice::from((byte >> i) & 1u8)))
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pairings.rs:711:15
[INFO] [stdout]     |
[INFO] [stdout] 711 |     for i in (0..64).rev().map(|b| (((BLS_X >> 1) >> b) & 1) == 1) {
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 131 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ab09580f206ceb6df508d38d2a54db819c8af67df3d657f0491f83628b4afb9c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab09580f206ceb6df508d38d2a54db819c8af67df3d657f0491f83628b4afb9c", kill_on_drop: false }`
[INFO] [stdout] ab09580f206ceb6df508d38d2a54db819c8af67df3d657f0491f83628b4afb9c
